<?php
namespace Home\Controller;
class CartController extends ParController{
	public function add()
	{
		$cartModel = D('Admin/Cart');
		$goodsAttrId = I('post.goods_attr_id');
		if($goodsAttrId)
		{
                    // 把属性ID升序排列，因为后台存属性的存量时是升序的，为了能取出库存量
                    sort($goodsAttrId);
                    $goodsAttrId = implode(',', $goodsAttrId);
		}
		$cartModel->addToCart(I('post.goods_id'), $goodsAttrId, I('post.amount'));
		redirect(U('lst'));
	}
	
	public function lst()
	{
		$cartModel = D('Admin/Cart');
		$data = $cartModel->cartList();
		
		$this->assign('data', $data);
		
		$this->setPageInfo('购物车', '购物车', '购物车', 1, array('cart'), array('cart1'));
		$this->display();
	}
	public function ajaxUpdateData()
	{
		$gid = I('get.gid');
		$gaid = I('get.gaid', '');
		$gn = I('get.gn');
		$cartModel = D('Admin/Cart');
        $data = $cartModel->updateData($gid, $gaid, $gn);
        
        }
        public function order() {
            /** 把用户选择的商品存到了SESSION中，如果会员没有选择过商品就不能进入这个页面 */
            $buythis=I('post.buythis');
            //先判断表单中是否选择了
            if(!$buythis){
                $buythis = session('buythis');
                if(!$buythis)
                    $this->error ('必须选择商品才能购买',U('lst'));
            }else
                session ('buythis',$buythis);
            $mid = session('mid');
            //如果会员没有登录就跳转到登录页面   登录后再跳转回来
            if(!$mid){
                session('returnUrl',U('order'));
                $this->redirect('Home/Member/login');
            }
            // 如果是下单的表单就处理
            if(IS_POST && !isset($_POST['buythis']))
            {
                $orderModel = D('Admin/Order');
                if($orderModel->create(I('post.'), 1))
                {
                    //var_dump(I('post.'));die;
                    if($id = $orderModel->add())
                    {
                        $this->success('下单成功！', U('order_ok?id='.$id));
                        exit;
                    }
                }
                $this->error($orderModel->getError());
            }
            //取出购物车的商品
            $cartModel = D('Admin/Cart');
            $data = $cartModel->cartList();
            $this->assign('data',$data);
            // 显示表单
            $this->setPageInfo('下定单', '下定单', '下定单', 1, array('fillin'), array('cart2'));
            $this->display();
        }
	
}